曜日を表す LastUpdate: データなし DAYOFWEEK(date) 日付形式または日付時刻形式で指定した日付dateの曜日インデックス(1=日、2=月、3=火、4=水、5=木、6=金、7=土)を返します。 存在しない日付や日付時刻を指定した場合は、NULLが返ります。 mysql> SELECT DAYOFWEEK('2006-12-25'); Enter +-------------------------+ | dayofweek('2006-12-25') | +-------------------------+ | 2 | +-------------------------+ 1 row in set (0.00 sec) mysql> SELECT DAYOFWEEK('2006-12-25 23:50:00'); Enter +----------------------------------+ | dayofweek('2006-12-25 23:50:00') | +----------------------------------+ | 2 | +----------------------------------+ 1 row in set (0.00 sec) 曜日を表す数値 LastUpdate: データなし WEEKDAY(date) 日付形式または日付時刻形式で指定された日付dateの曜日インデックス(0=月、1=火、2=水、3=木、4=金、5=土、6=日)を返します。 存在しない日付や日付時刻を指定した場合は、NULLが返ります。 mysql> SELECT WEEKDAY('2006-12-24'); Enter +-----------------------+ | WEEKDAY('2006-12-24') | +-----------------------+ | 6 | +-----------------------+ 1 row in set (0.00 sec) mysql> SELECT WEEKDAY('2006-12-24 23:50:00'); Enter +--------------------------------+ | WEEKDAY('2006-12-24 23:50:00') | +--------------------------------+ | 6 | +--------------------------------+ 1 row in set (0.00 sec) 月の日 LastUpdate: データなし DAYOFMONTH(date) 日付形式または日付時刻形式で指定した日付dateの日にちを1〜31の数値で返します。 存在しない日付や日付時刻を指定した場合は、NULLが返ります。 mysql> SELECT DAYOFMONTH('2006-12-25'); Enter +--------------------------+ | DAYOFMONTH('2006-12-25') | +--------------------------+ | 25 | +--------------------------+ 1 row in set (0.00 sec) mysql> SELECT DAYOFMONTH('2006-12-25 23:50:00'); Enter +-----------------------------------+ | DAYOFMONTH('2006-12-25 23:50:00') | +-----------------------------------+ | 25 | +-----------------------------------+ 1 row in set (0.00 sec) 年の日 LastUpdate: データなし DAYOFYEAR(date) 日付形式または日付時刻形式で指定されたdateの年間を通した日にちを、1〜366の数値で返します。 存在しない日付や日付時刻を指定した場合は、NULLが返ります。 mysql> SELECT DAYOFYEAR('2006-12-25'); Enter +-------------------------+ | DAYOFYEAR('2006-12-25') | +-------------------------+ | 359 | +-------------------------+ 1 row in set (0.00 sec) mysql> SELECT DAYOFYEAR('2006-12-25 23:50:00'); Enter +----------------------------------+ | DAYOFYEAR('2006-12-25 23:50:00') | +----------------------------------+ | 359 | +----------------------------------+ 1 row in set (0.00 sec) 「年」部分を取り出す LastUpdate: データなし YEAR(date) 日付形式または日付時刻式で指定した日付dateの年を、1000〜9999の数値として返します。 存在しない日付や日付時刻を指定した場合は、NULLが返ります。 mysql> SELECT YEAR('2006-12-25'); Enter +--------------------+ | YEAR('2006-12-25') | +--------------------+ | 2006 | +--------------------+ 1 row in set (0.00 sec) mysql> SELECT YEAR('2006-12-25 23:50:00'); Enter +-----------------------------+ | YEAR('2006-12-25 23:50:00') | +-----------------------------+ | 2006 | +-----------------------------+ 1 row in set (0.01 sec) ## 以下のように西暦部分が2桁の場合でも、4桁の西暦が返ります mysql> SELECT YEAR('06-12-25 23:50:00'); Enter +---------------------------+ | YEAR('06-12-25 23:50:00') | +---------------------------+ | 2006 | +---------------------------+ 1 row in set (0.00 sec) 「月」部分を取り出す LastUpdate: データなし MONTH(date) 日付形式または日付時刻式で指定された日付dateの月を、1〜12の数値として返します。 存在しない日付や日付時刻を指定した場合は、NULLが返ります。 mysql> SELECT MONTH('2006-12-31 23:50:59'); Enter +------------------------------+ | MONTH('2006-12-31 23:50:59') | +------------------------------+ | 12 | +------------------------------+ 1 row in set (0.00 sec) 「日」部分を取り出す ※MySQL 4.1.1〜 LastUpdate: データなし DATE(date) 日付形式または日付時刻形式で指定した日付dateの日にちを、1〜31の数値で返します。 存在しない日付や日付時刻を指定した場合は、NULLが返ります。 曜日の名前 LastUpdate: データなし DAYNAME(date) 日付形式または日付時刻形式で指定した日付dateの曜日名を返します。 mysql> #SELECT DAYNAME('2006-12-25'); Enter +-----------------------+ | DAYNAME('2006-12-25') | +-----------------------+ | Monday | +-----------------------+ 1 row in set (0.06 sec) mysql> #SELECT DAYNAME('2006-12-25 23:59:00'); Enter +--------------------------------+ | DAYNAME('2006-12-25 23:59:00') | +--------------------------------+ | Monday | +--------------------------------+ 1 row in set (0.00 sec) 月の名前 LastUpdate: データなし MONTHNAME(date) 日付形式または日付時刻形式で指定した日付dateの月の名前を返します。 mysql> SELECT MONTHNAME('2006-12-25'); Enter +-------------------------+ | MONTHNAME('2006-12-25') | +-------------------------+ | December | +-------------------------+ 1 row in set (0.06 sec) mysql> SELECT MONTHNAME('2006-12-25 23:59:00'); Enter +----------------------------------+ | MONTHNAME('2006-12-25 23:59:00') | +----------------------------------+ | December | +----------------------------------+ 1 row in set (0.00 sec)